// const defaultValue = {
//   arr: '[]',
//   obj: '{}',
//   str: ''
// }

// export function createStorageFactory(key, defaultValue) {
//   const getItem = () => {
//     return JSON.parse(window.localStorage.getItem(key) || defaultValue)
//   }
//   const setItem = (value) => {
//     window.localStorage.setItem(key, JSON.stringify(value))
//   }
//   const removeItem = () => {
//     window.localStorage.removeItem(key)
//   }
//   return {
//     getItem,
//     setItem,
//     removeItem
//   }
// }